﻿
using System;
using System.Linq;
using System.Collections.Generic;


namespace EntitiesAndMappings.Entities
{
    public partial class DetalleSalida
    {
        public DetalleSalida() 
        {
            ItemsEntregaEquipo = new List<EntregaEquipo>();
        }

        public virtual void AgregarItemEntregaEquipo(EntregaEquipo entregaEquipo)
        {
            entregaEquipo.DetalleSalida = this;
            ItemsEntregaEquipo.Add(entregaEquipo);
        }

        public virtual void QuitarItemEntregaEquipo(EntregaEquipo entregaEquipo)
        {
            ItemsEntregaEquipo.Remove(entregaEquipo);
        }

        public virtual int SumaCantidades()
        {
            return (from entregaEquipo in ItemsEntregaEquipo
                        select entregaEquipo.Cantidad
                       ).Sum();
        }

        public virtual int Id { get; private set; }

        public virtual Articulo Articulo { get; set; }

        public virtual int Cantidad { get; set; }

        public virtual CondicionEquipo CondicionEquipo { get; set; }

        public virtual String Partes { get; set; }

        public virtual String Consumibles { get; set; }

        public virtual String ObservacionesMantenimiento { get; set; }

        public virtual Salida Salida { get; set; }

        public virtual IList<EntregaEquipo> ItemsEntregaEquipo { get; set; }

    }
}
